package cn.ec.utils;

import redis.clients.jedis.Jedis;

/**
 * 增删改操作需要清空所有filter数据
 */
public class RedisUtil {
    /**
     * 0. 将filter中的数据删除
     * 1. 将数据存入Redis
     *
     * @param tableName 表名
     * @param key       主键
     * @param value     值
     */
    public static void hashSet(String tableName, String key, String value) {
        Jedis jedis = JedisPool.getJedis();
        try {
            jedis.del(tableName + ":filter");
            jedis.hset(tableName, key, value);
        } finally {
            JedisPool.close(jedis);
        }
    }

    /**
     * 0. 将filter中的数据删除
     * 1. 删除指定的tableName:Key
     *
     * @param tableName 表名
     * @param key       主键
     */
    public static void hashDel(String tableName, String key) {
        Jedis jedis = JedisPool.getJedis();
        try {
            jedis.del(tableName + ":filter");
            jedis.hdel(tableName, key);
        } finally {
            JedisPool.close(jedis);
        }
    }
}